package listo.client.actions;

import com.google.inject.Inject;
import com.google.inject.Singleton;

/**
 * Simple container for all actions. Just for simplicity, so we don't have to inject them all individually
 * to the classes that require access to them.
 */
@Singleton
public class Actions {
    @Inject public ClearAllAction clearAllAction;
    @Inject public ExitAction exitAction;
    @Inject public LoadAction loadAction;
    @Inject public UndoAction undoAction;
    @Inject public RedoAction redoAction;
    @Inject public AddFolderAction addFolderAction;
    @Inject public EditFolderAction editFolderAction;
    @Inject public DeleteFoldersAction deleteFoldersAction;
    @Inject public AddTaskAction addTaskAction;
    @Inject public DetachCurrentFoldersAction detachCurrentFoldersAction;
    @Inject public EditTaskAction editTaskAction;
    @Inject public DeleteTasksAction deleteTasksAction;
    @Inject public ToggleTasksCompletedAction toggleTasksCompletedAction;
    @Inject public EmptyTrashAction emptyTrashAction;
    @Inject public AboutAction aboutAction;
    @Inject public PreferencesAction preferencesAction;
    @Inject public FindAction findAction;
    @Inject public ViewAllCompletedAction viewAllCompletedAction;
    @Inject public ViewTodaysCompletedAction viewTodaysCompletedAction;
    @Inject public ViewNoCompletedAction viewNoCompletedAction;
}
